home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
embedded
/
m68k
/
tutor.arc
/
BM.SA
< prev
next >
Wrap
Text File
|
1990-01-05
|
2KB
|
53 lines
BM IDNT 1,0 BM (Block Move) Command 11/27/81
XDEF BMCMD
SPC 1
XREF FNEXTF
XREF GETA
XREF MACSBUG
XREF P2PHY
XREF PPHY
XREF SYNTAX
SPC 2
SECTION 11
*
* BLOCK MOVE
*
BMCMD LEA SYNTAX(PC),A0
BSR FNEXTF
BSR GETA
MOVE.L D0,A3 A3 = FROM BEGIN ADDRESS
SPC 1
BSR FNEXTF
BSR GETA
MOVE.L D0,A1 A1 = FROM END ADDRESS
SPC 1
BSR FNEXTF
BSR GETA
MOVE.L D0,A2 A2 = TO BEGIN ADDRESS
SPC 1
MOVE.L A3,A0
BSR P2PHY PRINT ADDRESSES (A0) & (A1)
MOVE.L A2,D0
BSR PPHY PRINT TO ADDRESS
SPC 1
MOVE.L A1,D1
SUB.L A3,D1 D1 = SIZE - 1
BCS SYNTAX END LESS THAN BEGIN
ADD.L #1,D1 D1 = COUNT (SIZE)
SPC 1
CMP.L A3,A2
BCC.S BM122 MOVING LOW TO HIGH
SPC 1
BM112 MOVE.B (A3)+,(A2)+ MOVING HIGH TO LOW
SUB.L #1,D1 COUNT
BNE BM112
BRA.S BM142
SPC 1
BM122 ADD.L D1,A3 MOVING LOW TO HIGH
ADD.L D1,A2
BM132 MOVE.B -(A3),-(A2)
SUB.L #1,D1
BNE BM132
BM142 BRA MACSBUG
END